<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta
        name="viewport"
        content="width=device-width, initial-scale=1.0"
    >
    <title>promise状态的补充</title>
</head>



<body>
    <script>
        const p = new Promise((resolve, reject) => {
            // promise的状态不发生变化，则不执行then里面的方法
            resolve()


        }).then((val) => {
            console.log('sucess1!')
            // 在then方法里面使用return可以令当前promise状态改化为fulfiled,return值会作为新的promise的参数值传给下一个then方法  
            // 如果这里代码出错,会将当前promise状态改为rejected
            // return 'Taylor'
            return a

        }, (err) => {
            console.log('fault1!')
        }).then((val) => { console.log('sucess2!', val) }, (err) => { console.log('fault2!',err) })


        console.dir(p)
    </script>
</body>

</html>